package cn.darkhorse.workflow.auto.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 项目基本档案
 * </p>
 *
 * @author mybatis-plus-generator
 * @since 2021-07-08
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class PmBasedocProject implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 项目编码
     */
    private String code;

    /**
     * 项目名称
     */
    private String name;

    /**
     * 所属公司
     */
    private Long deptId;

    /**
     * 占地面积
     */
    private BigDecimal floorArea;

    /**
     * 建筑面积
     */
    private BigDecimal buildingArea;

    /**
     * 可售面积
     */
    private BigDecimal saleableArea;

    /**
     * 配套面积
     */
    private BigDecimal supportingArea;

    /**
     * 可经营面积
     */
    private BigDecimal operatingArea;

    /**
     * 总户数
     */
    private Integer totalHouseholds;

    /**
     * 创建人Id
     */
    private Long createUserId;

    private LocalDateTime gmtCreate;

    private LocalDateTime gmtModified;

    /**
     * 项目阶段
     */
    private String projectPhase;

    /**
     * 启用成本 0/禁用 1启用
     */
    private Integer enableCost;

    /**
     * 使用次数(为0才可以删除或者禁用)
     */
    private Integer usedTimes;

    /**
     * 删除标志（0代表存在 1代表删除）
     */
    private Integer isDelete;

    /**
     * 是否启用合约规划（0：否，1：是）
     */
    private Integer isContractPlanning;

    /**
     * 核算对象是否已编制完成（0：否，1：是）
     */
    private Integer isAccountObjectEnd;

    /**
     * 创建人姓名
     */
    private String createUserName;


}
